package py.com.alfa.escriba.persistence.dao;

import java.util.List;

import py.com.alfa.escriba.persistence.dto.ControlesDTO;
import py.com.alfa.escriba.persistence.dto.query.ControlesQueryDTO;
import py.com.alfa.escriba.persistence.dto.query.ControlesRequestDTO;
import py.com.alfa.escriba.persistence.dto.query.NombresPersonasControlesQueryDTO;

public interface ControlesDAO {
  List<ControlesDTO> listControles();
  ControlesDTO getControlesById(Long id);
  int createControles(ControlesDTO dto);
  int deleteControles(ControlesDTO dto);
  int updateControles(ControlesDTO dto);
  List<ControlesRequestDTO> listRequestControles(ControlesQueryDTO values);
  List<NombresPersonasControlesQueryDTO> listPersonasControlesNombres();
  Long getTrnControles();
}